package com.aigis.big4.tmp.javase.thread;

import java.util.ArrayList;
import java.util.List;
import java.util.PriorityQueue;

public class ListTest {
    public static void main(String[] args){

//-------------List c测试--------------------------------
//        List c=new ArrayList();
//        c.add("java");
//        c.add("python");
//        c.add("c");
//        c.add("c++");
//        System.out.println("初始顺序:");
//        System.out.println(c);
//        c.sort((o1,o2)->((String) o2).length()-((String) o1).length());
//
////        c.sort(new Comparator() {
////            @Override
////            public int compare(Object o1, Object o2) {
////                return ((String) o2).length()-((String) o1).length();//降序
////                //return ((String) o1).length()-((String) o2).length();//升序
////            }
////        });
//
//        System.out.println("排序后:");
//        System.out.println(c);
//        c.replaceAll(ele->((String)ele).length());
//        System.out.println(c);


//-------------Queue测试--------------------------------

        PriorityQueue priorityQueue=new PriorityQueue();
        priorityQueue.offer("c");
        priorityQueue.offer("java");
        priorityQueue.offer("python");
        System.out.println(priorityQueue);


        PriorityQueue priorityQueue2=new PriorityQueue();
        priorityQueue2.offer("2");
        priorityQueue2.offer("1");
        priorityQueue2.offer("3");
        System.out.println(priorityQueue2);
        System.out.println(priorityQueue2.peek());


    }

//    public static void main(String[] args) {
//        List<Integer> re = new ArrayList<>();
//
//        re.add(1);
//        re.add(2);
//        re.add(6);
//        re.add(5);
//        re.add(8);
//        re.add(8);
//        re.add(4);
//
//        Collections.sort(re, new Comparator<Integer>() {
//
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                //下面这么写，结果是降序
//                if(o1 < o2){
//                    return 1;
//                }else if(o1 > o2){
//                    return -1;
//                }
//                return 0;
//            }
//
//        });
//
//        System.out.println(re);
//    }


    // --------------------------------------------------------------








}
